home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / AIncludes / MediaHandlers.a < prev    next >
Encoding:
Text File  |  1998-02-12  |  29.4 KB  |  1,056 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        MediaHandlers.a
  3. ;
  4. ;    Contains:    QuickTime Interfaces.
  5. ;
  6. ;    Version:    Technology:    QuickTime 3.0
  7. ;                Release:    Universal Interfaces 3.1
  8. ;
  9. ;    Copyright:    © 1990-1998 by Apple Computer, Inc., all rights reserved
  10. ;
  11. ;    Bugs?:        Please include the the file and version information (from above) with
  12. ;                the problem description.  Developers belonging to one of the Apple
  13. ;                developer programs can submit bug reports to:
  14. ;
  15. ;                    devsupport@apple.com
  16. ;
  17. ;
  18.     IF &TYPE('__MEDIAHANDLERS__') = 'UNDEFINED' THEN
  19. __MEDIAHANDLERS__ SET 1
  20.  
  21.     IF &TYPE('__CONDITIONALMACROS__') = 'UNDEFINED' THEN
  22.     include 'ConditionalMacros.a'
  23.     ENDIF
  24.     IF &TYPE('__MACTYPES__') = 'UNDEFINED' THEN
  25.     include 'MacTypes.a'
  26.     ENDIF
  27.     IF &TYPE('__COMPONENTS__') = 'UNDEFINED' THEN
  28.     include 'Components.a'
  29.     ENDIF
  30.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  31.     include 'Movies.a'
  32.     ENDIF
  33.  
  34.  
  35. handlerHasSpatial                EQU        $01
  36. handlerCanClip                    EQU        $02
  37. handlerCanMatte                    EQU        $04
  38. handlerCanTransferMode            EQU        $08
  39. handlerNeedsBuffer                EQU        $10
  40. handlerNoIdle                    EQU        $20
  41. handlerNoScheduler                EQU        $40
  42. handlerWantsTime                EQU        $80
  43. handlerCGrafPortOnly            EQU        $0100
  44. handlerCanSend                    EQU        $0200
  45. handlerCanHandleComplexMatrix    EQU        $0400
  46. handlerWantsDestinationPixels    EQU        $0800                ; DNC Code: New flag to indicate the handler sends image data to modifier tracks
  47. handlerCanSendImageData            EQU        $1000
  48. ;  media task flags 
  49.  
  50. mMustDraw                        EQU        $08
  51. mAtEnd                            EQU        $10
  52. mPreflightDraw                    EQU        $20
  53. mSyncDrawing                    EQU        $40
  54. ;  media task result flags 
  55.  
  56. mDidDraw                        EQU        $01
  57. mNeedsToDraw                    EQU        $04
  58. mDrawAgain                        EQU        $08
  59. mPartialDraw                    EQU        $10
  60.  
  61. forceUpdateRedraw                EQU        $01
  62. forceUpdateNewBuffer            EQU        $02
  63. ;  media hit test flags 
  64.  
  65. mHitTestBounds                    EQU        $00000001            ;    point must only be within targetRefCon's bounding box 
  66. mHitTestImage                    EQU        $00000002            ;  point must be within the shape of the targetRefCon's image 
  67. mHitTestInvisible                EQU        $00000004            ;  invisible targetRefCon's may be hit tested 
  68. mHitTestIsClick                    EQU        $00000008            ;  for codecs that want mouse events 
  69. ;  media is opaque flags 
  70.  
  71. mOpaque                            EQU        $00000001
  72. mInvisible                        EQU        $00000002
  73.  
  74.  
  75.  
  76.  
  77.  
  78. GetMovieCompleteParams    RECORD 0
  79. version                     ds.w    1                ; offset: $0 (0)
  80. theMovie                 ds.l    1                ; offset: $2 (2)
  81. theTrack                 ds.l    1                ; offset: $6 (6)
  82. theMedia                 ds.l    1                ; offset: $A (10)
  83. movieScale                 ds.l    1                ; offset: $E (14)
  84. mediaScale                 ds.l    1                ; offset: $12 (18)
  85. movieDuration             ds.l    1                ; offset: $16 (22)
  86. trackDuration             ds.l    1                ; offset: $1A (26)
  87. mediaDuration             ds.l    1                ; offset: $1E (30)
  88. effectiveRate             ds.l    1                ; offset: $22 (34)
  89. timeBase                 ds.l    1                ; offset: $26 (38)
  90. volume                     ds.w    1                ; offset: $2A (42)
  91. width                     ds.l    1                ; offset: $2C (44)
  92. height                     ds.l    1                ; offset: $30 (48)
  93. trackMovieMatrix         ds        MatrixRecord    ; offset: $34 (52)
  94. moviePort                 ds.l    1                ; offset: $58 (88)
  95. movieGD                     ds.l    1                ; offset: $5C (92)
  96. trackMatte                 ds.l    1                ; offset: $60 (96)
  97. inputMap                 ds.l    1                ; offset: $64 (100)
  98. sizeof                     EQU *                    ; size:   $68 (104)
  99.                         ENDR
  100.  
  101. kMediaVideoParamBrightness        EQU        1
  102. kMediaVideoParamContrast        EQU        2
  103. kMediaVideoParamHue                EQU        3
  104. kMediaVideoParamSharpness        EQU        4
  105. kMediaVideoParamSaturation        EQU        5
  106. kMediaVideoParamBlackLevel        EQU        6
  107. kMediaVideoParamWhiteLevel        EQU        7
  108. ; typedef Handle *                        dataHandlePtr
  109.  
  110. ; typedef dataHandlePtr *                dataHandleHandle
  111.  
  112.  
  113.  
  114.  
  115. ;  MediaCallRange2 
  116. ;  These are unique to each type of media handler 
  117. ;  They are also included in the public interfaces 
  118.  
  119.  
  120. ; ***** These are the calls for dealing with the Generic media handler ****
  121. ;
  122. ; pascal ComponentResult MediaInitialize(MediaHandler mh, GetMovieCompleteParams *gmc)
  123. ;
  124.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  125.         Macro
  126.         _MediaInitialize
  127.             move.l              #$00040501,-(sp)
  128.             moveq               #0,D0
  129.             dc.w                $A82A
  130.         EndM
  131.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  132.         IMPORT_CFM_FUNCTION MediaInitialize
  133.     ENDIF
  134.  
  135. ;
  136. ; pascal ComponentResult MediaSetHandlerCapabilities(MediaHandler mh, long flags, long flagsMask)
  137. ;
  138.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  139.         Macro
  140.         _MediaSetHandlerCapabilities
  141.             move.l              #$00080502,-(sp)
  142.             moveq               #0,D0
  143.             dc.w                $A82A
  144.         EndM
  145.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  146.         IMPORT_CFM_FUNCTION MediaSetHandlerCapabilities
  147.     ENDIF
  148.  
  149. ;
  150. ; pascal ComponentResult MediaIdle(MediaHandler mh, TimeValue atMediaTime, long flagsIn, long *flagsOut, const TimeRecord *movieTime)
  151. ;
  152.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  153.         Macro
  154.         _MediaIdle
  155.             move.l              #$00100503,-(sp)
  156.             moveq               #0,D0
  157.             dc.w                $A82A
  158.         EndM
  159.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  160.         IMPORT_CFM_FUNCTION MediaIdle
  161.     ENDIF
  162.  
  163. ;
  164. ; pascal ComponentResult MediaGetMediaInfo(MediaHandler mh, Handle h)
  165. ;
  166.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  167.         Macro
  168.         _MediaGetMediaInfo
  169.             move.l              #$00040504,-(sp)
  170.             moveq               #0,D0
  171.             dc.w                $A82A
  172.         EndM
  173.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  174.         IMPORT_CFM_FUNCTION MediaGetMediaInfo
  175.     ENDIF
  176.  
  177. ;
  178. ; pascal ComponentResult MediaPutMediaInfo(MediaHandler mh, Handle h)
  179. ;
  180.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  181.         Macro
  182.         _MediaPutMediaInfo
  183.             move.l              #$00040505,-(sp)
  184.             moveq               #0,D0
  185.             dc.w                $A82A
  186.         EndM
  187.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  188.         IMPORT_CFM_FUNCTION MediaPutMediaInfo
  189.     ENDIF
  190.  
  191. ;
  192. ; pascal ComponentResult MediaSetActive(MediaHandler mh, Boolean enableMedia)
  193. ;
  194.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  195.         Macro
  196.         _MediaSetActive
  197.             move.l              #$00020506,-(sp)
  198.             moveq               #0,D0
  199.             dc.w                $A82A
  200.         EndM
  201.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  202.         IMPORT_CFM_FUNCTION MediaSetActive
  203.     ENDIF
  204.  
  205. ;
  206. ; pascal ComponentResult MediaSetRate(MediaHandler mh, Fixed rate)
  207. ;
  208.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  209.         Macro
  210.         _MediaSetRate
  211.             move.l              #$00040507,-(sp)
  212.             moveq               #0,D0
  213.             dc.w                $A82A
  214.         EndM
  215.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  216.         IMPORT_CFM_FUNCTION MediaSetRate
  217.     ENDIF
  218.  
  219. ;
  220. ; pascal ComponentResult MediaGGetStatus(MediaHandler mh, ComponentResult *statusErr)
  221. ;
  222.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  223.         Macro
  224.         _MediaGGetStatus
  225.             move.l              #$00040508,-(sp)
  226.             moveq               #0,D0
  227.             dc.w                $A82A
  228.         EndM
  229.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  230.         IMPORT_CFM_FUNCTION MediaGGetStatus
  231.     ENDIF
  232.  
  233. ;
  234. ; pascal ComponentResult MediaTrackEdited(MediaHandler mh)
  235. ;
  236.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  237.         Macro
  238.         _MediaTrackEdited
  239.             move.l              #$00000509,-(sp)
  240.             moveq               #0,D0
  241.             dc.w                $A82A
  242.         EndM
  243.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  244.         IMPORT_CFM_FUNCTION MediaTrackEdited
  245.     ENDIF
  246.  
  247. ;
  248. ; pascal ComponentResult MediaSetMediaTimeScale(MediaHandler mh, TimeScale newTimeScale)
  249. ;
  250.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  251.         Macro
  252.         _MediaSetMediaTimeScale
  253.             move.l              #$0004050A,-(sp)
  254.             moveq               #0,D0
  255.             dc.w                $A82A
  256.         EndM
  257.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  258.         IMPORT_CFM_FUNCTION MediaSetMediaTimeScale
  259.     ENDIF
  260.  
  261. ;
  262. ; pascal ComponentResult MediaSetMovieTimeScale(MediaHandler mh, TimeScale newTimeScale)
  263. ;
  264.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  265.         Macro
  266.         _MediaSetMovieTimeScale
  267.             move.l              #$0004050B,-(sp)
  268.             moveq               #0,D0
  269.             dc.w                $A82A
  270.         EndM
  271.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  272.         IMPORT_CFM_FUNCTION MediaSetMovieTimeScale
  273.     ENDIF
  274.  
  275. ;
  276. ; pascal ComponentResult MediaSetGWorld(MediaHandler mh, CGrafPtr aPort, GDHandle aGD)
  277. ;
  278.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  279.         Macro
  280.         _MediaSetGWorld
  281.             move.l              #$0008050C,-(sp)
  282.             moveq               #0,D0
  283.             dc.w                $A82A
  284.         EndM
  285.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  286.         IMPORT_CFM_FUNCTION MediaSetGWorld
  287.     ENDIF
  288.  
  289. ;
  290. ; pascal ComponentResult MediaSetDimensions(MediaHandler mh, Fixed width, Fixed height)
  291. ;
  292.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  293.         Macro
  294.         _MediaSetDimensions
  295.             move.l              #$0008050D,-(sp)
  296.             moveq               #0,D0
  297.             dc.w                $A82A
  298.         EndM
  299.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  300.         IMPORT_CFM_FUNCTION MediaSetDimensions
  301.     ENDIF
  302.  
  303. ;
  304. ; pascal ComponentResult MediaSetClip(MediaHandler mh, RgnHandle theClip)
  305. ;
  306.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  307.         Macro
  308.         _MediaSetClip
  309.             move.l              #$0004050E,-(sp)
  310.             moveq               #0,D0
  311.             dc.w                $A82A
  312.         EndM
  313.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  314.         IMPORT_CFM_FUNCTION MediaSetClip
  315.     ENDIF
  316.  
  317. ;
  318. ; pascal ComponentResult MediaSetMatrix(MediaHandler mh, MatrixRecord *trackMovieMatrix)
  319. ;
  320.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  321.         Macro
  322.         _MediaSetMatrix
  323.             move.l              #$0004050F,-(sp)
  324.             moveq               #0,D0
  325.             dc.w                $A82A
  326.         EndM
  327.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  328.         IMPORT_CFM_FUNCTION MediaSetMatrix
  329.     ENDIF
  330.  
  331. ;
  332. ; pascal ComponentResult MediaGetTrackOpaque(MediaHandler mh, Boolean *trackIsOpaque)
  333. ;
  334.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  335.         Macro
  336.         _MediaGetTrackOpaque
  337.             move.l              #$00040510,-(sp)
  338.             moveq               #0,D0
  339.             dc.w                $A82A
  340.         EndM
  341.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  342.         IMPORT_CFM_FUNCTION MediaGetTrackOpaque
  343.     ENDIF
  344.  
  345. ;
  346. ; pascal ComponentResult MediaSetGraphicsMode(MediaHandler mh, long mode, const RGBColor *opColor)
  347. ;
  348.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  349.         Macro
  350.         _MediaSetGraphicsMode
  351.             move.l              #$00080511,-(sp)
  352.             moveq               #0,D0
  353.             dc.w                $A82A
  354.         EndM
  355.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  356.         IMPORT_CFM_FUNCTION MediaSetGraphicsMode
  357.     ENDIF
  358.  
  359. ;
  360. ; pascal ComponentResult MediaGetGraphicsMode(MediaHandler mh, long *mode, RGBColor *opColor)
  361. ;
  362.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  363.         Macro
  364.         _MediaGetGraphicsMode
  365.             move.l              #$00080512,-(sp)
  366.             moveq               #0,D0
  367.             dc.w                $A82A
  368.         EndM
  369.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  370.         IMPORT_CFM_FUNCTION MediaGetGraphicsMode
  371.     ENDIF
  372.  
  373. ;
  374. ; pascal ComponentResult MediaGSetVolume(MediaHandler mh, short volume)
  375. ;
  376.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  377.         Macro
  378.         _MediaGSetVolume
  379.             move.l              #$00020513,-(sp)
  380.             moveq               #0,D0
  381.             dc.w                $A82A
  382.         EndM
  383.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  384.         IMPORT_CFM_FUNCTION MediaGSetVolume
  385.     ENDIF
  386.  
  387. ;
  388. ; pascal ComponentResult MediaSetSoundBalance(MediaHandler mh, short balance)
  389. ;
  390.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  391.         Macro
  392.         _MediaSetSoundBalance
  393.             move.l              #$00020514,-(sp)
  394.             moveq               #0,D0
  395.             dc.w                $A82A
  396.         EndM
  397.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  398.         IMPORT_CFM_FUNCTION MediaSetSoundBalance
  399.     ENDIF
  400.  
  401. ;
  402. ; pascal ComponentResult MediaGetSoundBalance(MediaHandler mh, short *balance)
  403. ;
  404.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  405.         Macro
  406.         _MediaGetSoundBalance
  407.             move.l              #$00040515,-(sp)
  408.             moveq               #0,D0
  409.             dc.w                $A82A
  410.         EndM
  411.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  412.         IMPORT_CFM_FUNCTION MediaGetSoundBalance
  413.     ENDIF
  414.  
  415. ;
  416. ; pascal ComponentResult MediaGetNextBoundsChange(MediaHandler mh, TimeValue *when)
  417. ;
  418.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  419.         Macro
  420.         _MediaGetNextBoundsChange
  421.             move.l              #$00040516,-(sp)
  422.             moveq               #0,D0
  423.             dc.w                $A82A
  424.         EndM
  425.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  426.         IMPORT_CFM_FUNCTION MediaGetNextBoundsChange
  427.     ENDIF
  428.  
  429. ;
  430. ; pascal ComponentResult MediaGetSrcRgn(MediaHandler mh, RgnHandle rgn, TimeValue atMediaTime)
  431. ;
  432.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  433.         Macro
  434.         _MediaGetSrcRgn
  435.             move.l              #$00080517,-(sp)
  436.             moveq               #0,D0
  437.             dc.w                $A82A
  438.         EndM
  439.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  440.         IMPORT_CFM_FUNCTION MediaGetSrcRgn
  441.     ENDIF
  442.  
  443. ;
  444. ; pascal ComponentResult MediaPreroll(MediaHandler mh, TimeValue time, Fixed rate)
  445. ;
  446.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  447.         Macro
  448.         _MediaPreroll
  449.             move.l              #$00080518,-(sp)
  450.             moveq               #0,D0
  451.             dc.w                $A82A
  452.         EndM
  453.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  454.         IMPORT_CFM_FUNCTION MediaPreroll
  455.     ENDIF
  456.  
  457. ;
  458. ; pascal ComponentResult MediaSampleDescriptionChanged(MediaHandler mh, long index)
  459. ;
  460.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  461.         Macro
  462.         _MediaSampleDescriptionChanged
  463.             move.l              #$00040519,-(sp)
  464.             moveq               #0,D0
  465.             dc.w                $A82A
  466.         EndM
  467.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  468.         IMPORT_CFM_FUNCTION MediaSampleDescriptionChanged
  469.     ENDIF
  470.  
  471. ;
  472. ; pascal ComponentResult MediaHasCharacteristic(MediaHandler mh, OSType characteristic, Boolean *hasIt)
  473. ;
  474.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  475.         Macro
  476.         _MediaHasCharacteristic
  477.             move.l              #$0008051A,-(sp)
  478.             moveq               #0,D0
  479.             dc.w                $A82A
  480.         EndM
  481.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  482.         IMPORT_CFM_FUNCTION MediaHasCharacteristic
  483.     ENDIF
  484.  
  485. ;
  486. ; pascal ComponentResult MediaGetOffscreenBufferSize(MediaHandler mh, Rect *bounds, short depth, CTabHandle ctab)
  487. ;
  488.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  489.         Macro
  490.         _MediaGetOffscreenBufferSize
  491.             move.l              #$000A051B,-(sp)
  492.             moveq               #0,D0
  493.             dc.w                $A82A
  494.         EndM
  495.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  496.         IMPORT_CFM_FUNCTION MediaGetOffscreenBufferSize
  497.     ENDIF
  498.  
  499. ;
  500. ; pascal ComponentResult MediaSetHints(MediaHandler mh, long hints)
  501. ;
  502.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  503.         Macro
  504.         _MediaSetHints
  505.             move.l              #$0004051C,-(sp)
  506.             moveq               #0,D0
  507.             dc.w                $A82A
  508.         EndM
  509.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  510.         IMPORT_CFM_FUNCTION MediaSetHints
  511.     ENDIF
  512.  
  513. ;
  514. ; pascal ComponentResult MediaGetName(MediaHandler mh, Str255 name, long requestedLanguage, long *actualLanguage)
  515. ;
  516.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  517.         Macro
  518.         _MediaGetName
  519.             move.l              #$000C051D,-(sp)
  520.             moveq               #0,D0
  521.             dc.w                $A82A
  522.         EndM
  523.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  524.         IMPORT_CFM_FUNCTION MediaGetName
  525.     ENDIF
  526.  
  527. ;
  528. ; pascal ComponentResult MediaForceUpdate(MediaHandler mh, long forceUpdateFlags)
  529. ;
  530.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  531.         Macro
  532.         _MediaForceUpdate
  533.             move.l              #$0004051E,-(sp)
  534.             moveq               #0,D0
  535.             dc.w                $A82A
  536.         EndM
  537.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  538.         IMPORT_CFM_FUNCTION MediaForceUpdate
  539.     ENDIF
  540.  
  541. ;
  542. ; pascal ComponentResult MediaGetDrawingRgn(MediaHandler mh, RgnHandle *partialRgn)
  543. ;
  544.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  545.         Macro
  546.         _MediaGetDrawingRgn
  547.             move.l              #$0004051F,-(sp)
  548.             moveq               #0,D0
  549.             dc.w                $A82A
  550.         EndM
  551.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  552.         IMPORT_CFM_FUNCTION MediaGetDrawingRgn
  553.     ENDIF
  554.  
  555. ;
  556. ; pascal ComponentResult MediaGSetActiveSegment(MediaHandler mh, TimeValue activeStart, TimeValue activeDuration)
  557. ;
  558.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  559.         Macro
  560.         _MediaGSetActiveSegment
  561.             move.l              #$00080520,-(sp)
  562.             moveq               #0,D0
  563.             dc.w                $A82A
  564.         EndM
  565.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  566.         IMPORT_CFM_FUNCTION MediaGSetActiveSegment
  567.     ENDIF
  568.  
  569. ;
  570. ; pascal ComponentResult MediaInvalidateRegion(MediaHandler mh, RgnHandle invalRgn)
  571. ;
  572.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  573.         Macro
  574.         _MediaInvalidateRegion
  575.             move.l              #$00040521,-(sp)
  576.             moveq               #0,D0
  577.             dc.w                $A82A
  578.         EndM
  579.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  580.         IMPORT_CFM_FUNCTION MediaInvalidateRegion
  581.     ENDIF
  582.  
  583. ;
  584. ; pascal ComponentResult MediaGetNextStepTime(MediaHandler mh, short flags, TimeValue mediaTimeIn, TimeValue *mediaTimeOut, Fixed rate)
  585. ;
  586.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  587.         Macro
  588.         _MediaGetNextStepTime
  589.             move.l              #$000E0522,-(sp)
  590.             moveq               #0,D0
  591.             dc.w                $A82A
  592.         EndM
  593.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  594.         IMPORT_CFM_FUNCTION MediaGetNextStepTime
  595.     ENDIF
  596.  
  597. ;
  598. ; pascal ComponentResult MediaSetNonPrimarySourceData(MediaHandler mh, long inputIndex, long dataDescriptionSeed, Handle dataDescription, void *data, long dataSize, ICMCompletionProcRecordPtr asyncCompletionProc, UniversalProcPtr transferProc, void *refCon)
  599. ;
  600.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  601.         Macro
  602.         _MediaSetNonPrimarySourceData
  603.             move.l              #$00200523,-(sp)
  604.             moveq               #0,D0
  605.             dc.w                $A82A
  606.         EndM
  607.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  608.         IMPORT_CFM_FUNCTION MediaSetNonPrimarySourceData
  609.     ENDIF
  610.  
  611. ;
  612. ; pascal ComponentResult MediaChangedNonPrimarySource(MediaHandler mh, long inputIndex)
  613. ;
  614.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  615.         Macro
  616.         _MediaChangedNonPrimarySource
  617.             move.l              #$00040524,-(sp)
  618.             moveq               #0,D0
  619.             dc.w                $A82A
  620.         EndM
  621.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  622.         IMPORT_CFM_FUNCTION MediaChangedNonPrimarySource
  623.     ENDIF
  624.  
  625. ;
  626. ; pascal ComponentResult MediaTrackReferencesChanged(MediaHandler mh)
  627. ;
  628.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  629.         Macro
  630.         _MediaTrackReferencesChanged
  631.             move.l              #$00000525,-(sp)
  632.             moveq               #0,D0
  633.             dc.w                $A82A
  634.         EndM
  635.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  636.         IMPORT_CFM_FUNCTION MediaTrackReferencesChanged
  637.     ENDIF
  638.  
  639. ;
  640. ; pascal ComponentResult MediaGetSampleDataPointer(MediaHandler mh, long sampleNum, Ptr *dataPtr, long *dataSize, long *sampleDescIndex)
  641. ;
  642.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  643.         Macro
  644.         _MediaGetSampleDataPointer
  645.             move.l              #$00100526,-(sp)
  646.             moveq               #0,D0
  647.             dc.w                $A82A
  648.         EndM
  649.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  650.         IMPORT_CFM_FUNCTION MediaGetSampleDataPointer
  651.     ENDIF
  652.  
  653. ;
  654. ; pascal ComponentResult MediaReleaseSampleDataPointer(MediaHandler mh, long sampleNum)
  655. ;
  656.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  657.         Macro
  658.         _MediaReleaseSampleDataPointer
  659.             move.l              #$00040527,-(sp)
  660.             moveq               #0,D0
  661.             dc.w                $A82A
  662.         EndM
  663.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  664.         IMPORT_CFM_FUNCTION MediaReleaseSampleDataPointer
  665.     ENDIF
  666.  
  667. ;
  668. ; pascal ComponentResult MediaTrackPropertyAtomChanged(MediaHandler mh)
  669. ;
  670.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  671.         Macro
  672.         _MediaTrackPropertyAtomChanged
  673.             move.l              #$00000528,-(sp)
  674.             moveq               #0,D0
  675.             dc.w                $A82A
  676.         EndM
  677.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  678.         IMPORT_CFM_FUNCTION MediaTrackPropertyAtomChanged
  679.     ENDIF
  680.  
  681. ;
  682. ; pascal ComponentResult MediaSetTrackInputMapReference(MediaHandler mh, QTAtomContainer inputMap)
  683. ;
  684.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  685.         Macro
  686.         _MediaSetTrackInputMapReference
  687.             move.l              #$00040529,-(sp)
  688.             moveq               #0,D0
  689.             dc.w                $A82A
  690.         EndM
  691.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  692.         IMPORT_CFM_FUNCTION MediaSetTrackInputMapReference
  693.     ENDIF
  694.  
  695.  
  696. ;
  697. ; pascal ComponentResult MediaSetVideoParam(MediaHandler mh, long whichParam, unsigned short *value)
  698. ;
  699.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  700.         Macro
  701.         _MediaSetVideoParam
  702.             move.l              #$0008052B,-(sp)
  703.             moveq               #0,D0
  704.             dc.w                $A82A
  705.         EndM
  706.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  707.         IMPORT_CFM_FUNCTION MediaSetVideoParam
  708.     ENDIF
  709.  
  710. ;
  711. ; pascal ComponentResult MediaGetVideoParam(MediaHandler mh, long whichParam, unsigned short *value)
  712. ;
  713.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  714.         Macro
  715.         _MediaGetVideoParam
  716.             move.l              #$0008052C,-(sp)
  717.             moveq               #0,D0
  718.             dc.w                $A82A
  719.         EndM
  720.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  721.         IMPORT_CFM_FUNCTION MediaGetVideoParam
  722.     ENDIF
  723.  
  724. ;
  725. ; pascal ComponentResult MediaCompare(MediaHandler mh, Boolean *isOK, Media srcMedia, ComponentInstance srcMediaComponent)
  726. ;
  727.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  728.         Macro
  729.         _MediaCompare
  730.             move.l              #$000C052D,-(sp)
  731.             moveq               #0,D0
  732.             dc.w                $A82A
  733.         EndM
  734.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  735.         IMPORT_CFM_FUNCTION MediaCompare
  736.     ENDIF
  737.  
  738. ;
  739. ; pascal ComponentResult MediaGetClock(MediaHandler mh, ComponentInstance *clock)
  740. ;
  741.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  742.         Macro
  743.         _MediaGetClock
  744.             move.l              #$0004052E,-(sp)
  745.             moveq               #0,D0
  746.             dc.w                $A82A
  747.         EndM
  748.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  749.         IMPORT_CFM_FUNCTION MediaGetClock
  750.     ENDIF
  751.  
  752. ;
  753. ; pascal ComponentResult MediaSetSoundOutputComponent(MediaHandler mh, Component outputComponent)
  754. ;
  755.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  756.         Macro
  757.         _MediaSetSoundOutputComponent
  758.             move.l              #$0004052F,-(sp)
  759.             moveq               #0,D0
  760.             dc.w                $A82A
  761.         EndM
  762.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  763.         IMPORT_CFM_FUNCTION MediaSetSoundOutputComponent
  764.     ENDIF
  765.  
  766. ;
  767. ; pascal ComponentResult MediaGetSoundOutputComponent(MediaHandler mh, Component *outputComponent)
  768. ;
  769.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  770.         Macro
  771.         _MediaGetSoundOutputComponent
  772.             move.l              #$00040530,-(sp)
  773.             moveq               #0,D0
  774.             dc.w                $A82A
  775.         EndM
  776.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  777.         IMPORT_CFM_FUNCTION MediaGetSoundOutputComponent
  778.     ENDIF
  779.  
  780. ;
  781. ; pascal ComponentResult MediaSetSoundLocalizationData(MediaHandler mh, Handle data)
  782. ;
  783.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  784.         Macro
  785.         _MediaSetSoundLocalizationData
  786.             move.l              #$00040531,-(sp)
  787.             moveq               #0,D0
  788.             dc.w                $A82A
  789.         EndM
  790.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  791.         IMPORT_CFM_FUNCTION MediaSetSoundLocalizationData
  792.     ENDIF
  793.  
  794.  
  795.  
  796.  
  797. ;
  798. ; pascal ComponentResult MediaGetInvalidRegion(MediaHandler mh, RgnHandle rgn)
  799. ;
  800.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  801.         Macro
  802.         _MediaGetInvalidRegion
  803.             move.l              #$0004053C,-(sp)
  804.             moveq               #0,D0
  805.             dc.w                $A82A
  806.         EndM
  807.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  808.         IMPORT_CFM_FUNCTION MediaGetInvalidRegion
  809.     ENDIF
  810.  
  811.  
  812. ;
  813. ; pascal ComponentResult MediaSampleDescriptionB2N(MediaHandler mh, SampleDescriptionHandle sampleDescriptionH)
  814. ;
  815.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  816.         Macro
  817.         _MediaSampleDescriptionB2N
  818.             move.l              #$0004053E,-(sp)
  819.             moveq               #0,D0
  820.             dc.w                $A82A
  821.         EndM
  822.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  823.         IMPORT_CFM_FUNCTION MediaSampleDescriptionB2N
  824.     ENDIF
  825.  
  826. ;
  827. ; pascal ComponentResult MediaSampleDescriptionN2B(MediaHandler mh, SampleDescriptionHandle sampleDescriptionH)
  828. ;
  829.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  830.         Macro
  831.         _MediaSampleDescriptionN2B
  832.             move.l              #$0004053F,-(sp)
  833.             moveq               #0,D0
  834.             dc.w                $A82A
  835.         EndM
  836.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  837.         IMPORT_CFM_FUNCTION MediaSampleDescriptionN2B
  838.     ENDIF
  839.  
  840. ;
  841. ; pascal ComponentResult MediaQueueNonPrimarySourceData(MediaHandler mh, long inputIndex, long dataDescriptionSeed, Handle dataDescription, void *data, long dataSize, ICMCompletionProcRecordPtr asyncCompletionProc, const ICMFrameTimeRecord *frameTime, UniversalProcPtr transferProc, void *refCon)
  842. ;
  843.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  844.         Macro
  845.         _MediaQueueNonPrimarySourceData
  846.             move.l              #$00240540,-(sp)
  847.             moveq               #0,D0
  848.             dc.w                $A82A
  849.         EndM
  850.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  851.         IMPORT_CFM_FUNCTION MediaQueueNonPrimarySourceData
  852.     ENDIF
  853.  
  854. ;
  855. ; pascal ComponentResult MediaFlushNonPrimarySourceData(MediaHandler mh, long inputIndex)
  856. ;
  857.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  858.         Macro
  859.         _MediaFlushNonPrimarySourceData
  860.             move.l              #$00040541,-(sp)
  861.             moveq               #0,D0
  862.             dc.w                $A82A
  863.         EndM
  864.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  865.         IMPORT_CFM_FUNCTION MediaFlushNonPrimarySourceData
  866.     ENDIF
  867.  
  868.  
  869. ;
  870. ; pascal ComponentResult MediaGetURLLink(MediaHandler mh, Point displayWhere, Handle *urlLink)
  871. ;
  872.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  873.         Macro
  874.         _MediaGetURLLink
  875.             move.l              #$00080543,-(sp)
  876.             moveq               #0,D0
  877.             dc.w                $A82A
  878.         EndM
  879.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  880.         IMPORT_CFM_FUNCTION MediaGetURLLink
  881.     ENDIF
  882.  
  883.  
  884. ;
  885. ; pascal ComponentResult MediaMakeMediaTimeTable(MediaHandler mh, long **offsets, TimeValue startTime, TimeValue endTime, TimeValue timeIncrement, short firstDataRefIndex, short lastDataRefIndex, long *retDataRefSkew)
  886. ;
  887.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  888.         Macro
  889.         _MediaMakeMediaTimeTable
  890.             move.l              #$00180545,-(sp)
  891.             moveq               #0,D0
  892.             dc.w                $A82A
  893.         EndM
  894.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  895.         IMPORT_CFM_FUNCTION MediaMakeMediaTimeTable
  896.     ENDIF
  897.  
  898. ;
  899. ; pascal ComponentResult MediaHitTestForTargetRefCon(MediaHandler mh, long flags, Point loc, long *targetRefCon)
  900. ;
  901.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  902.         Macro
  903.         _MediaHitTestForTargetRefCon
  904.             move.l              #$000C0546,-(sp)
  905.             moveq               #0,D0
  906.             dc.w                $A82A
  907.         EndM
  908.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  909.         IMPORT_CFM_FUNCTION MediaHitTestForTargetRefCon
  910.     ENDIF
  911.  
  912. ;
  913. ; pascal ComponentResult MediaHitTestTargetRefCon(MediaHandler mh, long targetRefCon, long flags, Point loc, Boolean *wasHit)
  914. ;
  915.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  916.         Macro
  917.         _MediaHitTestTargetRefCon
  918.             move.l              #$00100547,-(sp)
  919.             moveq               #0,D0
  920.             dc.w                $A82A
  921.         EndM
  922.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  923.         IMPORT_CFM_FUNCTION MediaHitTestTargetRefCon
  924.     ENDIF
  925.  
  926. ;
  927. ; pascal ComponentResult MediaGetActionsForQTEvent(MediaHandler mh, QTEventRecordPtr event, long targetRefCon, QTAtomContainer *container, QTAtom *atom)
  928. ;
  929.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  930.         Macro
  931.         _MediaGetActionsForQTEvent
  932.             move.l              #$00100548,-(sp)
  933.             moveq               #0,D0
  934.             dc.w                $A82A
  935.         EndM
  936.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  937.         IMPORT_CFM_FUNCTION MediaGetActionsForQTEvent
  938.     ENDIF
  939.  
  940. ;
  941. ; pascal ComponentResult MediaDisposeTargetRefCon(MediaHandler mh, long targetRefCon)
  942. ;
  943.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  944.         Macro
  945.         _MediaDisposeTargetRefCon
  946.             move.l              #$00040549,-(sp)
  947.             moveq               #0,D0
  948.             dc.w                $A82A
  949.         EndM
  950.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  951.         IMPORT_CFM_FUNCTION MediaDisposeTargetRefCon
  952.     ENDIF
  953.  
  954. ;
  955. ; pascal ComponentResult MediaTargetRefConsEqual(MediaHandler mh, long firstRefCon, long secondRefCon, Boolean *equal)
  956. ;
  957.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  958.         Macro
  959.         _MediaTargetRefConsEqual
  960.             move.l              #$000C054A,-(sp)
  961.             moveq               #0,D0
  962.             dc.w                $A82A
  963.         EndM
  964.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  965.         IMPORT_CFM_FUNCTION MediaTargetRefConsEqual
  966.     ENDIF
  967.  
  968. ;
  969. ; pascal ComponentResult MediaSetActionsCallback(MediaHandler mh, ActionsUPP actionsCallbackProc, void *refcon)
  970. ;
  971.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  972.         Macro
  973.         _MediaSetActionsCallback
  974.             move.l              #$0008054B,-(sp)
  975.             moveq               #0,D0
  976.             dc.w                $A82A
  977.         EndM
  978.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  979.         IMPORT_CFM_FUNCTION MediaSetActionsCallback
  980.     ENDIF
  981.  
  982. ;
  983. ; pascal ComponentResult MediaPrePrerollBegin(MediaHandler mh, TimeValue time, Fixed rate, PrePrerollCompleteUPP completeProc, void *refcon)
  984. ;
  985.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  986.         Macro
  987.         _MediaPrePrerollBegin
  988.             move.l              #$0010054C,-(sp)
  989.             moveq               #0,D0
  990.             dc.w                $A82A
  991.         EndM
  992.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  993.         IMPORT_CFM_FUNCTION MediaPrePrerollBegin
  994.     ENDIF
  995.  
  996. ;
  997. ; pascal ComponentResult MediaPrePrerollCancel(MediaHandler mh, void *refcon)
  998. ;
  999.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  1000.         Macro
  1001.         _MediaPrePrerollCancel
  1002.             move.l              #$0004054D,-(sp)
  1003.             moveq               #0,D0
  1004.             dc.w                $A82A
  1005.         EndM
  1006.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  1007.         IMPORT_CFM_FUNCTION MediaPrePrerollCancel
  1008.     ENDIF
  1009.  
  1010. ;
  1011. ; pascal ComponentResult MediaExecuteOneAction(MediaHandler mh, QTAtomContainer container, QTAtom actionAtom)
  1012. ;
  1013.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  1014.         Macro
  1015.         _MediaExecuteOneAction
  1016.             move.l              #$0008054E,-(sp)
  1017.             moveq               #0,D0
  1018.             dc.w                $A82A
  1019.         EndM
  1020.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  1021.         IMPORT_CFM_FUNCTION MediaExecuteOneAction
  1022.     ENDIF
  1023.  
  1024. ;
  1025. ; pascal ComponentResult MediaEnterEmptyEdit(MediaHandler mh)
  1026. ;
  1027.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  1028.         Macro
  1029.         _MediaEnterEmptyEdit
  1030.             move.l              #$0000054F,-(sp)
  1031.             moveq               #0,D0
  1032.             dc.w                $A82A
  1033.         EndM
  1034.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  1035.         IMPORT_CFM_FUNCTION MediaEnterEmptyEdit
  1036.     ENDIF
  1037.  
  1038. ;
  1039. ; pascal ComponentResult MediaCurrentMediaQueuedData(MediaHandler mh, long *milliSecs)
  1040. ;
  1041.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  1042.         Macro
  1043.         _MediaCurrentMediaQueuedData
  1044.             move.l              #$00040550,-(sp)
  1045.             moveq               #0,D0
  1046.             dc.w                $A82A
  1047.         EndM
  1048.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  1049.         IMPORT_CFM_FUNCTION MediaCurrentMediaQueuedData
  1050.     ENDIF
  1051.  
  1052.  
  1053.  
  1054.     ENDIF ; __MEDIAHANDLERS__ 
  1055.  
  1056.